package 重载;
/*
重载的意思是：在一个类中，可以定义多个同名的方法，但是这些方法必须有不同的参数列表。
顺序重载：当存在多个同名的方法时，编译器会根据方法的声明顺序来决定调用哪个方法。
重载的意义在于，可以根据参数的不同来调用不同的方法，从而实现不同的功能。
从而可以提高代码的可读性和可维护性。
*/

public class 顺序重载 {
    public static void main(String[] args) {
        顺序重载 test = new 顺序重载();
        test.add(1, 2);
        test.add(1, 2, 3);
    }

    public void add(int a, int b) {
        System.out.println(a + "+" + b + "=" + a + b);
    }


   /*
   //无法重载
   public int add(int a, int b) {
        return a + b;
    }*/

    public void add(int b, int a, int c) {
        System.out.println(a + "+" + b + "+" + c + "=+" + a + b + c);
    }




    // 第一个 print 方法：第一个参数是 int，第二个参数是 String
    public void print(int a, String b) {
        System.out.println("int a: " + a + ", String b: " + b);
    }

    // 第二个 print 方法：第一个参数是 String，第二个参数是 int
    public void print(String a, int b) {
        System.out.println("String a: " + a + ", int b: " + b);
    }

    /*void print(int a, String b) {

    }*/

}
